package com.constructor;

public class SuperTest04 {
    public static void main(String[] args) {
        Vip v = new Vip("父类","子类");

        v.shopping();
    }
}

class Customer {
    String name;

    public Customer() {
    }

    public Customer(String name) {
        this.name = name;
    }
}

class Vip extends Customer {
    private String name;

    public Vip() {
    }

    public Vip(String name) {
        this.name = name;
    }

    public Vip(String name, String name1) {
        super(name);
        this.name = name1;
    }

    // super和this都不能出现在静态方法中。
    public void shopping() {
        // super表示的是当前对象的父类型特征。（super是this指向的那个对象中的一块空间。）
        System.out.println(super.name + "正在购物!");
        // this表示当前对象。
        System.out.println(this.name + "正在购物!");
        System.out.println(name + "正在购物!");//和this.name同效果
    }
}

/*
实现父类子类不同输出
 */